package com.hbx.service;

import com.hbx.dto.LogSearchParamDto;
import com.hbx.dto.SysLogDto;
import com.hbx.utils.Result;
import com.hbx.vo.logs.LogsPageVo;

import javax.servlet.http.HttpServletResponse;

/*
 * @Author:hbx
 *
 * */
public interface LogsService {
    /**
     * 查询日志
     * @param logDto
     * @return
     */
    Result<LogsPageVo> getLogsInfo(LogSearchParamDto logDto);

    /**
     * 获取系统日志
     * @param logDto
     * @param r
     */
    void getSysLogInfo(SysLogDto logDto, Result r);

    /**
     * 获取前置配置
     * @param r
     */
    void getSysInitParam(Result r);

    /**
     * 文件下载
     * @param logDto
     * @return
     */
    void downLoadlog(SysLogDto logDto, HttpServletResponse resp);

    /**
     * 管理员清理系统日志
     * @param cleanTime
     * @param r
     * @return
     */
    void clearSysLog(Integer cleanTime, Result r);

    /**
     * 管理员清理操作日志
     * @param cleanTime
     * @param r
     */
    void clearOperaLog(Integer cleanTime, Result r);
}
